package com.supermap.business.iot;

import com.alibaba.dubbo.config.annotation.Reference;
import com.supermap.business.iot.service.IotUser;
import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dubbo.api.iot.IotUserBindService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * @author aqua
 * @description 用戶綁定物联网
 * @date 2018年10月19 下午 5:04
 * @email 1301584033@qq.com
 */

@Controller
@CrossOrigin
@RequestMapping(value = "/IotUser")
public class IotUserBindController {

    @Reference
    private  IotUserBindService iotUserBindService;

    /**
     * 查看物联网是否绑定
     * @param  userId 用户Id
     * retrun JSONUtil
     * */

    @GetMapping("/getIsNotBindUser/{userId}")
    @ResponseBody
   public JSONUtil getIsBindUserId(@PathVariable("userId") String userId){
         return  iotUserBindService.getIsBindUserId(userId);
   };


    /**
     * 查看绑定信息
     * @param  userId 用户Id
     * retrun JSONUtil
     * */
    @GetMapping("/getBindUserId/{userId}")
    @ResponseBody
    public  JSONUtil getBindUserId(@PathVariable("userId") String userId ){
        return  iotUserBindService.getBindUserId(userId);

    };

        /**
         * 遍历所有厂家
         * retrun  JSONUtil
         * */
        @GetMapping("/getAllVendor")
        @ResponseBody
       public JSONUtil getAllVendor(){

            return iotUserBindService.getAllVendor();
        };

    /**
     * 绑定用户
     * @param  vendorid 厂商ID
     * @param  userId 用户Id
     * @param  loginName 账号
     * @param  password 密码
     * retrun JSONUtil
     * */
        @PutMapping("/putVendorUser")
    @ResponseBody
    public  JSONUtil putVendorUser(IotUser iotUser){

        return iotUserBindService.putVendorUser(iotUser.getVendorid()
                ,iotUser.getUserId()
                ,iotUser.getLoginName()
                ,iotUser.getPassword());
    };


    /**
     * 修改账号密码
     * @param  userId 用户Id
     * @param  loginName 账号
     * @param  password 密码
     * retrun JSONUtil
     * */
    @PostMapping("/saveVendorUser")
    @ResponseBody
   public JSONUtil saveVendorUser(IotUser iotUser){
        System.out.println(iotUser);
       return  iotUserBindService.saveVendorUser(iotUser.getUserId()
               ,iotUser.getLoginName()
               ,iotUser.getPassword()
               );
   }





}
